package Test01;

import java.util.Arrays;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int arr[] = new int[10]; //定义一个长度为10的数组
        int count = 1;//记录元素长度，初始长度唯一
        for (int i = 0; i < arr.length; i++) {

            System.out.println("请输入一个数字");
            arr[i] = sc.nextInt();//从键盘获取一个数字添加到数组
            if (count >= (arr.length - 1) * 0.8) {//如果储存元素数量到达总容量80%就进行扩容
                System.out.println("元素到达总容量的80%，进行扩容");
                int newArr[] = new int[(int) (arr.length * 1.5)];//创建一个新的扩容数组
                System.arraycopy(arr, 0, newArr, 0, arr.length);//将原数组的值复制到扩容数组中
                arr = newArr;//将原数组指向新的数组
            }

            System.out.println("数组元素的个数：" + count);
            System.out.println("数组长度：" + arr.length);
            count++;
        }
    }
}
